Using Abstraction Interactively

نویسندگان

  • Roberto Sebastiani
  • Mauro Di Manzo
  • Fausto Giunchiglia
چکیده

ion f belonging to such a set, for any ground theorem ', exists in 2 a proof 2 of the abstracted theorem f('); moreover exists (at least) one way to \map back" (at least one of the possible) 2 to 1 which gives rise to an outline of the ground proof. can be subsequently re ned. It is important to observe that in interactive abstract theorem proving there is no need to interact only with human beings. Thus, in order to achieve automatic theorem proving in limited domains, an interactive abstract theorem prover, like ABSFOL, could be interfaced with external control programs based on euristic strategies [Kno91, BGW91]. Moreover, such system can be provided with an internal ML-like metalanguage for writing programs which implements control strategies, called tactics [GT93]. Automated theorem proving can then be implemented by writing complex tactics. 3 The map colouring problem As an example of interactive abstract theorem proving, in this paper we will consider the very well-known problem of colouring the various regions of a planar map using only four di erent colours. In Figure 1 we nd a very simple example taken from [McC90]. According to McCarthy, we can formalize the problem in terms of theorem proving as follows. We need a set of variables (like Albania, Andorra, Austria, : : : or r1,r2, : : : ) each representing a region of the given map, a binary predicate n() \next", representing the frontier constraints (e.g. n(Austria,Italy)), and a set of the four individual constants y; b; g; r (yellow, blue, green, red). Then we de ne an axiom \colours", written as a conjunction of colouring constraints like n(y,b) (\a yellow-coloured state can border a blue-coloured one"). Using ABSFOL, the problem can be initialized as follows: 4 NONAME:: NAMECONTEXT gmap; GMAP:: DECLARE INDCONST y b g r; GMAP:: DECLARE INDVAR r1 r2 r3 r4 r5 r6; GMAP:: DECLARE PREDCONST n 2; GMAP:: AXIOM colours : n(y,b) and n(y,g) and n(y,r) and n(b,y) and n(b,g) and n(b,r) and n(g,y) and n(g,b) and n(g,r) and n(r,y) and n(r,b) and n(r,g); The goal is given by the conjuction of all and only the frontier constraints of the map: exists r1 ... r6. ( n(r1,r2) and n(r1,r3) and ... and n(r5,r6) ) 4In ABSFOL, Teletype font is used to write the input and output of ABSFOL. UPPERCASE TELETYPE is used for key-words. \::" is the ABSFOL prompt: the string before \:: " is the name of the current context, that is the theory we are working in. NAMECONTEXT names the current context. DECLARE adds new symbols to the current context. AXIOM adds an axiom to the current context. Both the input and the output have been slightly edited to make them more readable. 4 Figure 1: A solution to a map colouring problem via abstraction. Using a formalization like this, the solution is usually very computationally explosive for any automatic theorem prover [McC90], as it involves a lot of backtracking. According to Mozeti~c [Moz90], for a map of 32 European countries a prolog program implementing a chronological backtracking algorithm needs 12 CPU-time days. We want to show that abstraction can guide a theorem prover to solve the problem in linear time, eliminating any backtrack 5. Following Kempe [Kem79] we rst note that any region with three or fewer neighbours presents no problem, as there is always a colour available. Thus we can abstract the original map by eliminating all such countries (see Fig 1). In our formalization, this means mapping any frontier constraint involving such less-relevant countries (e.g. n(r3,r4)) into TRUE (step (ii)). This gives rise to a simpler representation of the problem, as the number of countries will have decreased and, most important, many of the countries left will surely loose some neighbours. Thus we can iterate this process until we have no region with more than three neighbours: this nal representation is automatically solvable at the rst attempt in linear time, without backtracking (step (iii)). Each level's solution becomes a plan for the next lower level (step (iv)), and can also be re ned without backtracking as it also needs colouring only less-thenfour-bordered regions (step (v)). We can use this process with complicate maps. For instance, we can colour a 1989 Europe map 6 using only three consequent abstractions. The rst abstraction introduces the greatest simpli cation of the problem, as it eliminates the following countries: Spain, Portugal, Andorra, Ireland, United Kingdom, Iceland, Norway, Sweden, Finland, Holland, Luxembourg, Lichtenstein, Denmark, Poland, Turkey, Monaco, 5Even if a very simple input problem is given, a standard algorithm for automatic theorem proving could need some backtracking to solve it [McC90]. For instance, if we try to colour the map in Figure 1 starting from countries r4,r5 by using an ordinary chronological backtracking algorithm, we will need more than 24 steps instead of 6. 6 In order to make comparisons with [Moz90], we refer to a 1989 Europe map, with still Czechoslovakia, Yugoslavia and two distinct german nations. 5 S.Marino, Vatican City, Albania, East Germany. As there are still some countries with more than three neighbours, we must iterate the process. The second and third abstraction remove respectivelyBelgium, Czechoslovakia, U.S.S.R., Bulgaria, Greece, and France, West Germany, Romania, Hungary. Now the abstract problem is su ciently reduced to be solved directly, as there are only four countries left: Switzerland, Italy, Austria, Yugoslavia. Now the whole colouring process follows easily, by colouring at each step all the nations of a di erent abstract level (in linear time). As a whole, three concatenated abstractions have guided the system to a complete colouring, with no backtracking. 4 The ve steps In this section we describe some of the details of the ve steps of interactive abstract theorem proving, as they are listed in the schema of Page 3. For such a task, we present a full mechanization of the map colouring example of Figure 1. 4.1 Step (i): abstraction de nition As we said in Section 2, in order to achieve satisfactorily an abstract-checked proof for a given goal ' in 1, the abstraction f : 1 ) 2 must be very speci c for '. For such a task ABSFOL provides some tools for de ning abstractions [Seb93]: a language, general enough to preserve all the expressive power of the formal de nition of abstraction [GW92a]; an interpreter for such a language, which allows for the automatic (partial or total) generation of the abstract space; a hardwired library of context-independent abstractions (abstraction prototypes), which can be instantiated into the desired application. In order to solve the map colouring problem of Figure 1, the user can de ne the abstraction kempe, which eliminates the regions r4 and r5 7: GMAP:: MAKECONTEXT amap; GMAP:: DEFINE ABSTRACTION kempe : gmap ==> amap BY PROTOTYPE logic_pres .... NEWRULESABS( n(r4,$x) ) := TRUE ABS( n($x,r4) ) := TRUE ABS( exists r4. $A ) := ABS($A) ABS( n(r5,$x) ) := TRUE ABS( n($x,r5) ) := TRUE ABS( exists r5. $A ) := ABS($A); 7 MAKECONTEXT creates a new empty context. gmap and amap are the names of the ground and abstract contexts. The symbols beginning with \$" are meta-variables. As ABSFOL is still at prototype level, the syntax of the commands can change from time to time. 6 An abstraction is de ned by a set of (terminating) rewrite rules, plus a description of the mapping of the alphabet symbols. The declaration of kempe can be easily performed by instantiating an abstraction prototype, that is a pre-compiled set of rules: \similar" abstractions are obtained from the same prototype. In particular logic pres consists of rules like: ABS(forall $x. $A) := forall $x. ABS($A) ABS($A and $B) := ABS($A) and ABS($B) which preserve the logical stucture of a w . We can note that it is easy to write an external program able to generate automatically the suitable abstraction for a given map colouring problem: finitialize abstraction f : 1 ) 2 g for any country ri do if fri occurs less then four times in the goalg then fadd to f the rules for eliminating rig The computational cost of such programs is O(n2). 4.2 Step (ii): abstraction application Step (ii) consists of the generation of an abstracted version of a given problem (an abstract context with new axioms and a new goal). This is performed by means of bridge rules, i.e. rules which allow us to derive facts in a context from one in another context: any application can be considered to be a form of inference in a multi-context system [Giu93]. In our example: 8 GMAP:: ABSTRACT ALPHABET BY kempe; `r' is declared to be a new indconst in `amap'. .... GMAP:: ABSTRACT ALLAXIOMS BY kempe; colours: n(y,b) and n(y,g) and n(y,r) and n(b,y) and n(b,g) and n(b,r) and n(g,y) and n(g,b) and n(g,r) and n(r,y) and n(r,b) and n(r,g); is a mapped axiom in `amap'. GMAP:: ABSTRACT GOAL exists r1 r2 r3 r4 r5 r6.( n(r1,r2) and n(r1,r3) and n(r1,r5) and n(r1,r6) and n(r2,r3) and n(r2,r4) and n(r2,r5) and n(r2,r6) and n(r3,r4) and n(r3,r6) and n(r5,r6)) BY kempe; exists r1 r2 r3 r6. (n(r1,r2) and n(r1,r3) and TRUE and n(r1,r6) and n(r2,r3) and TRUE and TRUE and n(r2,r6) and TRUE and n(r3,r6) and TRUE) is the mapped goal from `gmap'. 8 The lines which follow \;" and are before the prompt are ABSFOL's output. 7 The rst command completely generates the language of amap; the second abstracts all the ground axioms by adding the mapped axioms to amap; the last abstracts the goal. The whole action could have been achieved in only one step: GMAP:: ABSTRACT CONTEXT BY kempe; In such case the action becomes fully automatic. The simpli ed representation of the problem we have obtained is equivalent to the second pattern of Figure 1. 4.3 Step (iii): theorem proving in the abstract space By step (iii) we mean \standard" theorem proving in a (hopefully simpler) abstract context. Colouring a map is a typical form of backward theorem proving, from the goal to the axioms. Unfortunately, the implementation of backward inference rules inside ABSFOL is still ongoing [Ago93, Zor93]. Thus we have to perform a \forward" proof, by applying a tautological decider [Giu92] and an \exist introduction" rule [Pra65]. AMAP:: TAUT n(g,y) and n(g,r) and TRUE and n(g,b) and n(y,r) and TRUE and TRUE and n(y,b) and TRUE and n(r,b) and TRUE BY colours; 1 n(g,y) and n(g,r) and TRUE and n(g,b) and n(y,r) and TRUE and TRUE and n(y,b) and TRUE and n(r,b) and TRUE AMAP:: existi 1 b:r6 r:r3 y:r2 g:r1; 2 exists r1 r2 r3 r6.( n(r1,r2) and n(r1,r3) and TRUE and n(r1,r6) and n(r2,r3) and TRUE and TRUE and n(r2,r6) and TRUE and n(r3,r6) and TRUE) This proof must be conceived backward, from the goal 2 to the axiom colours. In this sense, the colouring is performed (backward) by the \exist introduction" rule, which passes from the goal 2 to the \coloured map" 1, which is proved to be correct by the tautological decider TAUT. The proof represents the third pattern of Figure 1. 4.4 Step (iv): map back Mapping back an abstract proof 2 into the ground context means creating an outline in the ground context such that f( ) = 2. As we said in Section 2, a clever previous choice of the abstraction f : 1 ) 2 ensures that such an outline exists [GW92b]. The single elements of an outline are called tries. Abstractions are usually not injective, so that the outline resulting from mapping back the abstract proof 2 is not uniquely determined. The choice of is as critical as the choice of the 8 abstraction itself, so that step (iv) must be performed interactively. In ABSFOL the mapping back step generates a parametric outline 9: AMAP:: MAPBACK PROOF BY kempe; 1.0 n(g,y) and n(g,r) and TRUE and n(g,b) and n(y,r) and TRUE and TRUE and n(y,b) and TRUE and n(r,b) and TRUE 2.0 exists r1 r2 r3 r6.( n(r1,r2) and n(r1,r3) and TRUE and n(r1,r6) and n(r2,r3) and TRUE and TRUE and n(r2,r6) and TRUE and n(r3,r6) and TRUE) GMAP:: This must be subsequently instantiated. In our example, try 2.0 is instantiated into the goal w 10, while try 1.0 is instantiated in such a way to preserve the \existi" inference relation with try 2.0. These steps are performed by the command INSTWFF: GMAP:: INSTWFF 1.0 ... : exists r4 r5. ... and n(r5,b)) BY kempe; 1.0 exists r4 r5. ( n(g,y) and n(g,r) and n(g,r5) and n(g,b) and n(y,r) and n(y,r4) and n(y,r5) and n(y,b) and n(r,r4) and n(r,b) and n(r5,b)) GMAP:: INSTWFF 2.0 ... : exists r1 r2 ... and n(r5,r6)) BY kempe; 2.0 exists r1 r2 r3 r6 r4 r5. ( n(r1,r2) and n(r1,r3) and n(r1,r5) and n(r1,r6) and n(r2,r3) and n(r2,r4) and n(r2,r5) and n(r2,r6) and n(r3,r4) and n(r3,r6) and n(r5,r6)) The result is a non-parametric ground outline which corresponds to the fourth pattern in Figure 1. INSTWFF checks whether the resulting w is mapped by f : 1 ) 2 into the original abstract w . If not, the instantiation fails. This ensures that f( ) = 2. The system keeps track of the inference story of any proof, so that it \supposes" by default that the inferences relating the abstract facts are preserved between the ground tries. In our example, try 2.0 still follows from 1.0 by applying existi r1..., but 1.0 can be no more inferred by applying TAUT to colours. Thus we need some extra try to \ ll the gap" between colours and 1.0. 4.5 Step (v): Re ne ABSFOL provides an environment for manipulating proof outlines, and a tool able to check whether a re ned outline is a proof. In our example, we still have to nd a colour for regions r4,r5, i.e. we must look inside the w 1.0 for a suitable instantiation of variables r4,r5. It is very easy to see that b,r is a correct choice. Thus, we can infer the \coloured" formula as a tautological conseguence of the axiom colour 11: 9 Each formula displayed as \n.0" can be parametric as it is meant to represent a set of ground proof lines (\facts") which abstract onto proof line n. Note that the parametric w of any try n.0 looks the same as the w of abstract proof line n. 10 This is a very general instantiation criteria: the abstract image of the goal must be mapped back into the goal itself. 11 TRYTAUT is similar to TAUT: it generates a try instead of a proof line. 9ion itself, so that step (iv) must be performed interactively. In ABSFOL the mapping back step generates a parametric outline 9: AMAP:: MAPBACK PROOF BY kempe; 1.0 n(g,y) and n(g,r) and TRUE and n(g,b) and n(y,r) and TRUE and TRUE and n(y,b) and TRUE and n(r,b) and TRUE 2.0 exists r1 r2 r3 r6.( n(r1,r2) and n(r1,r3) and TRUE and n(r1,r6) and n(r2,r3) and TRUE and TRUE and n(r2,r6) and TRUE and n(r3,r6) and TRUE) GMAP:: This must be subsequently instantiated. In our example, try 2.0 is instantiated into the goal w 10, while try 1.0 is instantiated in such a way to preserve the \existi" inference relation with try 2.0. These steps are performed by the command INSTWFF: GMAP:: INSTWFF 1.0 ... : exists r4 r5. ... and n(r5,b)) BY kempe; 1.0 exists r4 r5. ( n(g,y) and n(g,r) and n(g,r5) and n(g,b) and n(y,r) and n(y,r4) and n(y,r5) and n(y,b) and n(r,r4) and n(r,b) and n(r5,b)) GMAP:: INSTWFF 2.0 ... : exists r1 r2 ... and n(r5,r6)) BY kempe; 2.0 exists r1 r2 r3 r6 r4 r5. ( n(r1,r2) and n(r1,r3) and n(r1,r5) and n(r1,r6) and n(r2,r3) and n(r2,r4) and n(r2,r5) and n(r2,r6) and n(r3,r4) and n(r3,r6) and n(r5,r6)) The result is a non-parametric ground outline which corresponds to the fourth pattern in Figure 1. INSTWFF checks whether the resulting w is mapped by f : 1 ) 2 into the original abstract w . If not, the instantiation fails. This ensures that f( ) = 2. The system keeps track of the inference story of any proof, so that it \supposes" by default that the inferences relating the abstract facts are preserved between the ground tries. In our example, try 2.0 still follows from 1.0 by applying existi r1..., but 1.0 can be no more inferred by applying TAUT to colours. Thus we need some extra try to \ ll the gap" between colours and 1.0. 4.5 Step (v): Re ne ABSFOL provides an environment for manipulating proof outlines, and a tool able to check whether a re ned outline is a proof. In our example, we still have to nd a colour for regions r4,r5, i.e. we must look inside the w 1.0 for a suitable instantiation of variables r4,r5. It is very easy to see that b,r is a correct choice. Thus, we can infer the \coloured" formula as a tautological conseguence of the axiom colour 11: 9 Each formula displayed as \n.0" can be parametric as it is meant to represent a set of ground proof lines (\facts") which abstract onto proof line n. Note that the parametric w of any try n.0 looks the same as the w of abstract proof line n. 10 This is a very general instantiation criteria: the abstract image of the goal must be mapped back into the goal itself. 11 TRYTAUT is similar to TAUT: it generates a try instead of a proof line. 9 GMAP:: TRYTAUT n(g,y) and n(g,r) and ... and n(r,b) BY colors;0.1 n(g,y) and n(g,r) and n(g,r) and n(g,b) and n(y,r) andn(y,b) and n(y,r) and n(y,b) and n(r,b) and n(r,b) and n(r,b)Now we must bridge up tries 0.1 and 1.0. For such a task, we can infer a new try0.2 (identical to try 1.0) by \exist introduction" on 0.1:GMAP:: TRYEXISTI 0.1 r:r5 ... b:r4 ... ;0.2 exists r4 r5. (n(g,y) and n(g,r) and n(g,r5) and n(g,b) and n(y,r) and n(y,r4)and n(y,r5) and n(y,b) and n(r,r4) and n(r,b) and n(r5,b))GMAP:: TRYMATCH 0.2 1.0;1.0 has been bound to 0.2.Now the outline 0.1 0.2/1.0 2.0 should be a correct proof for the goal. Thecommand OL2PROOF checks whether the current outline is a proof of the last try. Ifso, the corresponding proof is generated:GMAP:: OL2PROOF;The current outline is a proof.1 n(g,y) and n(g,r) and n(g,r) and ...... and n(r,b)2 exists r4 r5. (n(g,y) and n(g,r) and ...... and n(r5,b))3 exists r1 r2 r3 r6 r4 r5. (n(r1,r2) and ...... and n(r5,r6))This corresponds to the nal pattern of Figure 1.5 ConclusionsWe have shown how an interactive use of abstraction in theorem proving can improvethe comprehension and reduce the complexity of many signi cant problems. For sucha task we have considered (a fully mechanized example of) McCarthy's formalizationof the map-colouring problem. We have shown how the main steps of Kempe's algo-rithm for map-colouring problem can be represented as abstractions, which can guidea general-purpose interactive theorem prover like ABSFOL to a quicker solution. Bythis way, we can avoid any backtracking and pass from an exponential search to alinear one.10 References[Ago93] A. Agostini. Bidirectional natural deduction. AI*IA Notizie, 4, 1993.[BGVW93] A. Bundy, F. Giunchiglia, A. Villa orita, and T. Walsh. Godel's Incom-pleteness Theorem via Abstraction. Technical Report 9302-15, IRST,Trento, Italy, 1993. Also DAI Research Paper, University of Edinburgh.[BGW91] A. Bundy, F. Giunchiglia, and T. Walsh. Calculating criticalities. Tech-nical report, Dept. of Arti cial Intelligence, University of Edinburgh,University of Edinburgh, 1991. Submitted to Arti cial Intelligence. AlsoIRST-Technical Report 9112-23, December 1991.[Giu92] F. Giunchiglia. The GETFOLManual GETFOL version 1. Technical Report92-0010, DIST University of Genova, Genoa, Italy, 1992.[Giu93] F. Giunchiglia. Contextual reasoning. Epistemologia, special issue on ILinguaggi e le Macchine, XVI:345{364, 1993. Short version in Proceed-ings IJCAI'93 Workshop on Using Knowledge in its Context, Chambery,France, 1993, pp. 39{49. Also IRST-Technical Report 9211-20, IRST,Trento, Italy.[GSW93] F. Giunchiglia, R. Sebastiani, and T. Walsh. A general purpose reasonerfor abstraction. Technical Report 9301-08, IRST, Trento, Italy, 1993.[GT93]F. Giunchiglia and P. Traverso. Program Tactics and Logic Tactics. Tech-nical Report 9301-01, IRST, Trento, Italy, 1993. Presented at the ThirdInternational Symposium on Arti cial Intelligence and Mathematics, FortLauderdale, Florida, January 1994.[GW91] F. Giunchiglia and T. Walsh. Mapping back. Technical Report 9111-02,IRST, Trento, Italy, 1991. Revised version of IRST-Technical Report no.8911-16. Also DAI Research Paper, University of Edinburgh.[GW92a] F. Giunchiglia and T. Walsh. A Theory of Abstraction. Artif. In-tell., 56(2-3):323{390, 1992. Also IRST-Technical Report 9001-14, IRST,Trento, Italy.[GW92b] F. Giunchiglia and T. Walsh. Tree subsumption: Reasoning with outlines.In Proc. 10th European Conference on Arti cial Intelligence ECAI-92,pages 77{81, Vienna, Austria, 1992. Also IRST-Technical Report 9205-01, IRST, Trento, Italy.[Hob85] J.R. Hobbs. Granularity. In Proc. of the 9th International Joint Confer-ence on Arti cial Intelligence, pages 432{435, 1985.[Kem79] A. B. Kempe. On the geometrical problem of four colors. AmericanJournal of Mathematics, 2:193{204, 1979.11 [Kno91] C.A. Knoblock. Automatically Generating Abstractions for Problem Solv-ing. PhD thesis, School of Computer Science, 1991.[McC90] J. McCarthy. Coloring Maps and the Kowalski Doctrine. In John. Mc-Carthy, editor, Formalizing Common Sense Papers by John McCarthy,pages 167{174. Ablex Publishing Corporation, 1990. Also in V. Lifs-chitz (ed.), Formalizing common sense: papers by John McCarthy, AblexPubl., 1990, pp. 167{174.[Mel87] T.F. Melham. Abstraction mechanisms for hardware veri cation. Tech-nical Report 106, University of Cambridge, Computer Laboratory, 1987.[Moz90] I. Mozetic. Abstractions in model-based diagnosis. In Working Notesof AAAI-90 Workshop on Automatic Generation of Approximations andAbstractions, pages 64{75. AAAI, 1990.[Pla80]D.A. Plaisted. Abstraction mappings in mechanical theorem proving. In5th Conference on Automated Deduction, pages 264{280, 1980.[Pla90]D. Plaisted. Mechanical Theorem Proving. In Formal Techniques inArti cial Intelligence. Elsevier Science Publishers B.V., 1990.[Pra65]D. Prawitz. Natural Deduction A proof theoretical study. Almquist andWiksell, Stockholm, 1965.[Sac74]E.D. Sacerdoti. Planning in a hierarchy of abstraction spaces. Artif.Intell., 5:115{135, 1974.[Seb93]R. Sebastiani. Astrazione: dalla Teoria alla Realizzazione di un AbstractProof Checker. AI*IA Notizie, 2:41{53, 1993.[Ten88] J.D. Tenenberg. Abstraction in Planning. PhD thesis, Computer ScienceDepartment, University of Rochster, 1988. Also TR 250.[Wey80] R.W. Weyhrauch. Prolegomena to a Theory of Mechanized Formal Rea-soning. Artif. Intell., 13(1):133{176, 1980.[Zor93]A. Zorer. De nizione ed implementazione di un sistema formale per lameccanizzazione del ragionamento integrato su fatti ed obiettivi. Tech-nical Report 9310-15, IRST, Trento, Italy, 1993. IRST-Thesis.12

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Predicate Abstraction in a Program Logic Calculus

Predicate abstraction is a form of abstract interpretation where the abstract domain is constructed from a finite set of predicates over the variables of the program. This paper explores a way to integrate predicate abstraction into a calculus for deductive program verification based on symbolic execution, where it allows us to infer loop invariants automatically that would otherwise have to be...

متن کامل

PVS Strategies for Proving Abstraction Properties of Automata

Abstractions are important in specifying and proving properties of complex systems. To prove that a given automaton implements an abstract specification automaton, one must first find the correct abstraction relation between the states of the automata, and then show that this relation is preserved by all corresponding action sequences of the two automata. This paper describes tool support based...

متن کامل

ارزیابی رابطه SCS در تعیین تلفات اولیه باران در حوضه های آبریز

The main scope of this research is evaluation of Soil Conservation Service Procedure in derivation of initial abstraction of precipitation in watershed scale. For this purpose Dalaki watershed which is located in south east of Iran was selected then by using hec-hms and GIS models and a number of observed rainfall runoff events some parameters like CN of watershed ,K and X of Muskingam meth...

متن کامل

Visual Data Exploration: How Expert Astronomers Use Flipbook-Style Visual Approaches to Understand New Data

What are the cognitive processes in play when someone uses a visualization tool to interactively explore a new dataset? Here, we focus on one particular type of visualization—the scatter plot—which, despite (or perhaps because of) its simplicity, is still one of the most frequently used plot types in many dataintensive disciplines. We conducted a pilot study to investigate how expert astronomer...

متن کامل

Live-Wires on Egdes of Presegmented 2D-Data

In this article we present an extension to the Live-Wire segmentation approach. An automatic preprocessing is done before the interactive segmentation and thus provides an additional level of abstraction. The amount of the interactively processed data is reduced and additional problem specific knowledge is included. We achieve a data reduction of a factor of >6 for a typical MRT image of the hu...

متن کامل

A Multi - Level Approach to Program SynthesisW

We present an approach to a coherent program synthesis system which integrates a variety of interactively controlled and automated techniques from theorem proving and algorithm design at diierent levels of abstraction. Besides providing an overall view we summarize the individual research results achieved in the course of this development.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994